P H P   -   Personal Home Page

6.   daten von seite zu seite

6.4  komplexe formulare

Die meisten formulare sind einfach auszuwerten, nur bei zwei typen von formularelementen wird es gelegentlich etwas schwieriger.

6.4.1  checkbox / kontrollkästchen
Hier gibt es das problem, dass in einem formular oft mehrere checkboxen vorhanden sind und beim absenden nicht unbedingt klar ist, welche und wieviele boxen angeklickt wurden. Bei der auswertung bleibt da nichts anderes übrig, als alle boxen abzufragen, das kann man umständlich, aber auch elegant lösen. Voraussetzung für eine gute lösung ist, dass die elementnamen mit einem sinnvollen system vergeben werden.

beispiel
Das formular enthält drei checkboxen und ein text-eingabefeld. Man achte auf die durchnumerierten namen der boxen.

Auf der aufgerufenen seite werden die boxen nicht einzeln abgefragt, sondern in einer schleife wird aus dem begriff box und einer fortlaufenden nummer der name einer box erstellt und dann geprüft ob diese box vorhanden ist.

Name

wahl1

wahl2

wahl3

6.4.2  mehrfach-auswahl-liste
Hier ergibt sich ein kleines problem daraus, dass mehrere auswahlen möglich sind und die ausgewählten werte als feld übergeben werden, d.h. in dem assoziativen feld $_POST oder $_GET ist das element mit dem namen des select multible-tags als key selbst wieder ein feld. Das folgende beispiel zeigt, dass die auswertung gar nicht so schwierig ist.

beispiel

Die auswertung in der aufgerufenen seite ist eigentlich einfach: in dem assoziativen feld $_POST wird mit dem key auswahl ein feld übergeben. Man stellt mit der funktion sizeof fest, wieviel elemente das feld enthält und arbeitet die elemente der reihe nach ab. Weil aber nicht sicher ist, dass überhaupt eine auswahl getroffen wurde, muss zuvor festgestellt werden, ob auswahl überhaupt übergeben wurde.


zum untermenü


    IMPRESSUM  

    KONTAKT  

    PRIVAT  

    D O K U  


  H T M L  
  C S S  
  p h p
  My S Q L  
  JAVASCRIPT